package cn.hqc.org.dto;

/**
 * 店铺入驻 dto
 */


import cn.hqc.org.domain.Shop;
import lombok.Data;

import javax.validation.Valid;
import javax.validation.constraints.NotBlank;
import java.util.Date;

@Data
public class ShopDto {


//    @NotBlank 用于字符串校验
//    @NotNull 用于对象或者 包装类 Integer
//    @NotEmpty 用于集合

    // 店铺名称
    @NotBlank(message = "店铺名称不能为空！")
    private String name;
    // 店铺电话
    @NotBlank(message = "店铺座机不能为空！")
    private String tel;
    // 店铺地址
    @NotBlank(message = "店铺地址不能为空！")
    private String address;
    // 店铺logo
    private String logo;

    @Valid
    private AdminDto admin;


    public Shop getShop(){
        // set get 我们对象属性 只是写法不一样而已
      return Shop
              .builder()
              .name(this.name)
              .tel(this.tel)
              .registerTime(new Date())
              .state(0)
              .address(this.address)
              .logo(this.logo)
              .build();
    }


}
